package edu.cdnu.service;

import java.util.List;

import edu.cdnu.common.dto.CatalogueDto;
import edu.cdnu.pojo.ResourcePojo;

/**
 * 关于文件操作的Service层
 * @author ASUS AsingZ
 */
public interface FileService {
	
	/**
	 * 通过父类id查询子项
	 * @param parentId
	 * @return
	 */
	public List<CatalogueDto> selectCatalogueDtoByParentId(Integer parentId);
	
	/**
	 * 查询目录包含子目录
	 * @return
	 */
	public List<CatalogueDto> selectCatalogueDtoHaveChildren();
	
	/**
	 * 通过目录id获取所属资源列表
	 * @param catalogueId
	 * @return
	 */
	public List<ResourcePojo> selectResourcePojoListByCatalogueId(int catalogueId);
	
	/**
	 * 新增一个资源记录
	 * @param resourceName
	 * @param resourceUrl
	 * @param catalogueId
	 */
	public void insertResource(String resourceName,String resourceUrl,int catalogueId);
	
	/**
	 * 删除一个资源
	 * @param resourceId
	 * @return
	 */
	public int deleteResource(int resourceId);
	
	
	/**
	 * 新增一个目录
	 * @param catalogueText
	 * @param parentId
	 */
	public void insertCatalogue(String catalogueText,int parentId);
	
	/**
	 * 删除一条目录
	 * @param catalogue
	 * @return
	 */
	public int deleteCatalogue(int catalogueId);

}
